package com.usian.common;

public enum ResultCodeEnum {

    /**
     * 操作成功的状态码
     */
    SUCCESS(200,"成功"),

    /**
     * 操作失败的状态码
     */
    FAIL(201,"失败"),

    /**
     * 用户名不存在的情况
     */
    USERNAME_NOT_EXIST(204,"用户名不存在"),

    /**
     * 未授权的情况，表示用户尚未登录或token已过期
     */
    UNAUTHORIZED(401,"暂未登录或token已经过期"),

    /**
     * 禁止访问的情况，表示用户没有足够的权限
     */
    FORBIDDEN(403,"没有相关权限"),

    /**
     * 密码错误的情况
     */
    PASSWORD_ERROR(205, "密码不正确");

    /**
     * 状态码
     */
    private Integer code;

    /**
     * 状态消息
     */
    private String message;

    /**
     * 构造函数，初始化状态码和消息
     *
     * @param code 状态码
     * @param message 状态消息
     */
    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 获取状态码
     *
     * @return 状态码
     */
    public Integer getCode() {
        return code;
    }

    /**
     * 获取状态消息
     *
     * @return 状态消息
     */
    public String getMessage() {
        return message;
    }
}